package models;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

public class DrVCaseTempExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public DrVCaseTempExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        protected void addCriterionForJDBCDate(String condition, Date value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value.getTime()), property);
        }

        protected void addCriterionForJDBCDate(String condition, List<Date> values, String property) {
            if (values == null || values.size() == 0) {
                throw new RuntimeException("Value list for " + property + " cannot be null or empty");
            }
            List<java.sql.Date> dateList = new ArrayList<java.sql.Date>();
            Iterator<Date> iter = values.iterator();
            while (iter.hasNext()) {
                dateList.add(new java.sql.Date(iter.next().getTime()));
            }
            addCriterion(condition, dateList, property);
        }

        protected void addCriterionForJDBCDate(String condition, Date value1, Date value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value1.getTime()), new java.sql.Date(value2.getTime()), property);
        }

        public Criteria andCaseidIsNull() {
            addCriterion("CASEID is null");
            return (Criteria) this;
        }

        public Criteria andCaseidIsNotNull() {
            addCriterion("CASEID is not null");
            return (Criteria) this;
        }

        public Criteria andCaseidEqualTo(String value) {
            addCriterion("CASEID =", value, "caseid");
            return (Criteria) this;
        }

        public Criteria andCaseidNotEqualTo(String value) {
            addCriterion("CASEID <>", value, "caseid");
            return (Criteria) this;
        }

        public Criteria andCaseidGreaterThan(String value) {
            addCriterion("CASEID >", value, "caseid");
            return (Criteria) this;
        }

        public Criteria andCaseidGreaterThanOrEqualTo(String value) {
            addCriterion("CASEID >=", value, "caseid");
            return (Criteria) this;
        }

        public Criteria andCaseidLessThan(String value) {
            addCriterion("CASEID <", value, "caseid");
            return (Criteria) this;
        }

        public Criteria andCaseidLessThanOrEqualTo(String value) {
            addCriterion("CASEID <=", value, "caseid");
            return (Criteria) this;
        }

        public Criteria andCaseidLike(String value) {
            addCriterion("CASEID like", value, "caseid");
            return (Criteria) this;
        }

        public Criteria andCaseidNotLike(String value) {
            addCriterion("CASEID not like", value, "caseid");
            return (Criteria) this;
        }

        public Criteria andCaseidIn(List<String> values) {
            addCriterion("CASEID in", values, "caseid");
            return (Criteria) this;
        }

        public Criteria andCaseidNotIn(List<String> values) {
            addCriterion("CASEID not in", values, "caseid");
            return (Criteria) this;
        }

        public Criteria andCaseidBetween(String value1, String value2) {
            addCriterion("CASEID between", value1, value2, "caseid");
            return (Criteria) this;
        }

        public Criteria andCaseidNotBetween(String value1, String value2) {
            addCriterion("CASEID not between", value1, value2, "caseid");
            return (Criteria) this;
        }

        public Criteria andCourtidIsNull() {
            addCriterion("COURTID is null");
            return (Criteria) this;
        }

        public Criteria andCourtidIsNotNull() {
            addCriterion("COURTID is not null");
            return (Criteria) this;
        }

        public Criteria andCourtidEqualTo(String value) {
            addCriterion("COURTID =", value, "courtid");
            return (Criteria) this;
        }

        public Criteria andCourtidNotEqualTo(String value) {
            addCriterion("COURTID <>", value, "courtid");
            return (Criteria) this;
        }

        public Criteria andCourtidGreaterThan(String value) {
            addCriterion("COURTID >", value, "courtid");
            return (Criteria) this;
        }

        public Criteria andCourtidGreaterThanOrEqualTo(String value) {
            addCriterion("COURTID >=", value, "courtid");
            return (Criteria) this;
        }

        public Criteria andCourtidLessThan(String value) {
            addCriterion("COURTID <", value, "courtid");
            return (Criteria) this;
        }

        public Criteria andCourtidLessThanOrEqualTo(String value) {
            addCriterion("COURTID <=", value, "courtid");
            return (Criteria) this;
        }

        public Criteria andCourtidLike(String value) {
            addCriterion("COURTID like", value, "courtid");
            return (Criteria) this;
        }

        public Criteria andCourtidNotLike(String value) {
            addCriterion("COURTID not like", value, "courtid");
            return (Criteria) this;
        }

        public Criteria andCourtidIn(List<String> values) {
            addCriterion("COURTID in", values, "courtid");
            return (Criteria) this;
        }

        public Criteria andCourtidNotIn(List<String> values) {
            addCriterion("COURTID not in", values, "courtid");
            return (Criteria) this;
        }

        public Criteria andCourtidBetween(String value1, String value2) {
            addCriterion("COURTID between", value1, value2, "courtid");
            return (Criteria) this;
        }

        public Criteria andCourtidNotBetween(String value1, String value2) {
            addCriterion("COURTID not between", value1, value2, "courtid");
            return (Criteria) this;
        }

        public Criteria andSortidIsNull() {
            addCriterion("SORTID is null");
            return (Criteria) this;
        }

        public Criteria andSortidIsNotNull() {
            addCriterion("SORTID is not null");
            return (Criteria) this;
        }

        public Criteria andSortidEqualTo(String value) {
            addCriterion("SORTID =", value, "sortid");
            return (Criteria) this;
        }

        public Criteria andSortidNotEqualTo(String value) {
            addCriterion("SORTID <>", value, "sortid");
            return (Criteria) this;
        }

        public Criteria andSortidGreaterThan(String value) {
            addCriterion("SORTID >", value, "sortid");
            return (Criteria) this;
        }

        public Criteria andSortidGreaterThanOrEqualTo(String value) {
            addCriterion("SORTID >=", value, "sortid");
            return (Criteria) this;
        }

        public Criteria andSortidLessThan(String value) {
            addCriterion("SORTID <", value, "sortid");
            return (Criteria) this;
        }

        public Criteria andSortidLessThanOrEqualTo(String value) {
            addCriterion("SORTID <=", value, "sortid");
            return (Criteria) this;
        }

        public Criteria andSortidLike(String value) {
            addCriterion("SORTID like", value, "sortid");
            return (Criteria) this;
        }

        public Criteria andSortidNotLike(String value) {
            addCriterion("SORTID not like", value, "sortid");
            return (Criteria) this;
        }

        public Criteria andSortidIn(List<String> values) {
            addCriterion("SORTID in", values, "sortid");
            return (Criteria) this;
        }

        public Criteria andSortidNotIn(List<String> values) {
            addCriterion("SORTID not in", values, "sortid");
            return (Criteria) this;
        }

        public Criteria andSortidBetween(String value1, String value2) {
            addCriterion("SORTID between", value1, value2, "sortid");
            return (Criteria) this;
        }

        public Criteria andSortidNotBetween(String value1, String value2) {
            addCriterion("SORTID not between", value1, value2, "sortid");
            return (Criteria) this;
        }

        public Criteria andOpentimeIsNull() {
            addCriterion("OPENTIME is null");
            return (Criteria) this;
        }

        public Criteria andOpentimeIsNotNull() {
            addCriterion("OPENTIME is not null");
            return (Criteria) this;
        }

        public Criteria andOpentimeEqualTo(Date value) {
            addCriterionForJDBCDate("OPENTIME =", value, "opentime");
            return (Criteria) this;
        }

        public Criteria andOpentimeNotEqualTo(Date value) {
            addCriterionForJDBCDate("OPENTIME <>", value, "opentime");
            return (Criteria) this;
        }

        public Criteria andOpentimeGreaterThan(Date value) {
            addCriterionForJDBCDate("OPENTIME >", value, "opentime");
            return (Criteria) this;
        }

        public Criteria andOpentimeGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("OPENTIME >=", value, "opentime");
            return (Criteria) this;
        }

        public Criteria andOpentimeLessThan(Date value) {
            addCriterionForJDBCDate("OPENTIME <", value, "opentime");
            return (Criteria) this;
        }

        public Criteria andOpentimeLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("OPENTIME <=", value, "opentime");
            return (Criteria) this;
        }

        public Criteria andOpentimeIn(List<Date> values) {
            addCriterionForJDBCDate("OPENTIME in", values, "opentime");
            return (Criteria) this;
        }

        public Criteria andOpentimeNotIn(List<Date> values) {
            addCriterionForJDBCDate("OPENTIME not in", values, "opentime");
            return (Criteria) this;
        }

        public Criteria andOpentimeBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("OPENTIME between", value1, value2, "opentime");
            return (Criteria) this;
        }

        public Criteria andOpentimeNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("OPENTIME not between", value1, value2, "opentime");
            return (Criteria) this;
        }

        public Criteria andTimebeginIsNull() {
            addCriterion("TIMEBEGIN is null");
            return (Criteria) this;
        }

        public Criteria andTimebeginIsNotNull() {
            addCriterion("TIMEBEGIN is not null");
            return (Criteria) this;
        }

        public Criteria andTimebeginEqualTo(BigDecimal value) {
            addCriterion("TIMEBEGIN =", value, "timebegin");
            return (Criteria) this;
        }

        public Criteria andTimebeginNotEqualTo(BigDecimal value) {
            addCriterion("TIMEBEGIN <>", value, "timebegin");
            return (Criteria) this;
        }

        public Criteria andTimebeginGreaterThan(BigDecimal value) {
            addCriterion("TIMEBEGIN >", value, "timebegin");
            return (Criteria) this;
        }

        public Criteria andTimebeginGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("TIMEBEGIN >=", value, "timebegin");
            return (Criteria) this;
        }

        public Criteria andTimebeginLessThan(BigDecimal value) {
            addCriterion("TIMEBEGIN <", value, "timebegin");
            return (Criteria) this;
        }

        public Criteria andTimebeginLessThanOrEqualTo(BigDecimal value) {
            addCriterion("TIMEBEGIN <=", value, "timebegin");
            return (Criteria) this;
        }

        public Criteria andTimebeginIn(List<BigDecimal> values) {
            addCriterion("TIMEBEGIN in", values, "timebegin");
            return (Criteria) this;
        }

        public Criteria andTimebeginNotIn(List<BigDecimal> values) {
            addCriterion("TIMEBEGIN not in", values, "timebegin");
            return (Criteria) this;
        }

        public Criteria andTimebeginBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TIMEBEGIN between", value1, value2, "timebegin");
            return (Criteria) this;
        }

        public Criteria andTimebeginNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TIMEBEGIN not between", value1, value2, "timebegin");
            return (Criteria) this;
        }

        public Criteria andTimepauseIsNull() {
            addCriterion("TIMEPAUSE is null");
            return (Criteria) this;
        }

        public Criteria andTimepauseIsNotNull() {
            addCriterion("TIMEPAUSE is not null");
            return (Criteria) this;
        }

        public Criteria andTimepauseEqualTo(BigDecimal value) {
            addCriterion("TIMEPAUSE =", value, "timepause");
            return (Criteria) this;
        }

        public Criteria andTimepauseNotEqualTo(BigDecimal value) {
            addCriterion("TIMEPAUSE <>", value, "timepause");
            return (Criteria) this;
        }

        public Criteria andTimepauseGreaterThan(BigDecimal value) {
            addCriterion("TIMEPAUSE >", value, "timepause");
            return (Criteria) this;
        }

        public Criteria andTimepauseGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("TIMEPAUSE >=", value, "timepause");
            return (Criteria) this;
        }

        public Criteria andTimepauseLessThan(BigDecimal value) {
            addCriterion("TIMEPAUSE <", value, "timepause");
            return (Criteria) this;
        }

        public Criteria andTimepauseLessThanOrEqualTo(BigDecimal value) {
            addCriterion("TIMEPAUSE <=", value, "timepause");
            return (Criteria) this;
        }

        public Criteria andTimepauseIn(List<BigDecimal> values) {
            addCriterion("TIMEPAUSE in", values, "timepause");
            return (Criteria) this;
        }

        public Criteria andTimepauseNotIn(List<BigDecimal> values) {
            addCriterion("TIMEPAUSE not in", values, "timepause");
            return (Criteria) this;
        }

        public Criteria andTimepauseBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TIMEPAUSE between", value1, value2, "timepause");
            return (Criteria) this;
        }

        public Criteria andTimepauseNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TIMEPAUSE not between", value1, value2, "timepause");
            return (Criteria) this;
        }

        public Criteria andTimelengthIsNull() {
            addCriterion("TIMELENGTH is null");
            return (Criteria) this;
        }

        public Criteria andTimelengthIsNotNull() {
            addCriterion("TIMELENGTH is not null");
            return (Criteria) this;
        }

        public Criteria andTimelengthEqualTo(BigDecimal value) {
            addCriterion("TIMELENGTH =", value, "timelength");
            return (Criteria) this;
        }

        public Criteria andTimelengthNotEqualTo(BigDecimal value) {
            addCriterion("TIMELENGTH <>", value, "timelength");
            return (Criteria) this;
        }

        public Criteria andTimelengthGreaterThan(BigDecimal value) {
            addCriterion("TIMELENGTH >", value, "timelength");
            return (Criteria) this;
        }

        public Criteria andTimelengthGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("TIMELENGTH >=", value, "timelength");
            return (Criteria) this;
        }

        public Criteria andTimelengthLessThan(BigDecimal value) {
            addCriterion("TIMELENGTH <", value, "timelength");
            return (Criteria) this;
        }

        public Criteria andTimelengthLessThanOrEqualTo(BigDecimal value) {
            addCriterion("TIMELENGTH <=", value, "timelength");
            return (Criteria) this;
        }

        public Criteria andTimelengthIn(List<BigDecimal> values) {
            addCriterion("TIMELENGTH in", values, "timelength");
            return (Criteria) this;
        }

        public Criteria andTimelengthNotIn(List<BigDecimal> values) {
            addCriterion("TIMELENGTH not in", values, "timelength");
            return (Criteria) this;
        }

        public Criteria andTimelengthBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TIMELENGTH between", value1, value2, "timelength");
            return (Criteria) this;
        }

        public Criteria andTimelengthNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TIMELENGTH not between", value1, value2, "timelength");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("STATUS is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("STATUS is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(BigDecimal value) {
            addCriterion("STATUS =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(BigDecimal value) {
            addCriterion("STATUS <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(BigDecimal value) {
            addCriterion("STATUS >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("STATUS >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(BigDecimal value) {
            addCriterion("STATUS <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(BigDecimal value) {
            addCriterion("STATUS <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<BigDecimal> values) {
            addCriterion("STATUS in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<BigDecimal> values) {
            addCriterion("STATUS not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("STATUS between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("STATUS not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andCreatenameIsNull() {
            addCriterion("CREATENAME is null");
            return (Criteria) this;
        }

        public Criteria andCreatenameIsNotNull() {
            addCriterion("CREATENAME is not null");
            return (Criteria) this;
        }

        public Criteria andCreatenameEqualTo(String value) {
            addCriterion("CREATENAME =", value, "createname");
            return (Criteria) this;
        }

        public Criteria andCreatenameNotEqualTo(String value) {
            addCriterion("CREATENAME <>", value, "createname");
            return (Criteria) this;
        }

        public Criteria andCreatenameGreaterThan(String value) {
            addCriterion("CREATENAME >", value, "createname");
            return (Criteria) this;
        }

        public Criteria andCreatenameGreaterThanOrEqualTo(String value) {
            addCriterion("CREATENAME >=", value, "createname");
            return (Criteria) this;
        }

        public Criteria andCreatenameLessThan(String value) {
            addCriterion("CREATENAME <", value, "createname");
            return (Criteria) this;
        }

        public Criteria andCreatenameLessThanOrEqualTo(String value) {
            addCriterion("CREATENAME <=", value, "createname");
            return (Criteria) this;
        }

        public Criteria andCreatenameLike(String value) {
            addCriterion("CREATENAME like", value, "createname");
            return (Criteria) this;
        }

        public Criteria andCreatenameNotLike(String value) {
            addCriterion("CREATENAME not like", value, "createname");
            return (Criteria) this;
        }

        public Criteria andCreatenameIn(List<String> values) {
            addCriterion("CREATENAME in", values, "createname");
            return (Criteria) this;
        }

        public Criteria andCreatenameNotIn(List<String> values) {
            addCriterion("CREATENAME not in", values, "createname");
            return (Criteria) this;
        }

        public Criteria andCreatenameBetween(String value1, String value2) {
            addCriterion("CREATENAME between", value1, value2, "createname");
            return (Criteria) this;
        }

        public Criteria andCreatenameNotBetween(String value1, String value2) {
            addCriterion("CREATENAME not between", value1, value2, "createname");
            return (Criteria) this;
        }

        public Criteria andVideopathIsNull() {
            addCriterion("VIDEOPATH is null");
            return (Criteria) this;
        }

        public Criteria andVideopathIsNotNull() {
            addCriterion("VIDEOPATH is not null");
            return (Criteria) this;
        }

        public Criteria andVideopathEqualTo(String value) {
            addCriterion("VIDEOPATH =", value, "videopath");
            return (Criteria) this;
        }

        public Criteria andVideopathNotEqualTo(String value) {
            addCriterion("VIDEOPATH <>", value, "videopath");
            return (Criteria) this;
        }

        public Criteria andVideopathGreaterThan(String value) {
            addCriterion("VIDEOPATH >", value, "videopath");
            return (Criteria) this;
        }

        public Criteria andVideopathGreaterThanOrEqualTo(String value) {
            addCriterion("VIDEOPATH >=", value, "videopath");
            return (Criteria) this;
        }

        public Criteria andVideopathLessThan(String value) {
            addCriterion("VIDEOPATH <", value, "videopath");
            return (Criteria) this;
        }

        public Criteria andVideopathLessThanOrEqualTo(String value) {
            addCriterion("VIDEOPATH <=", value, "videopath");
            return (Criteria) this;
        }

        public Criteria andVideopathLike(String value) {
            addCriterion("VIDEOPATH like", value, "videopath");
            return (Criteria) this;
        }

        public Criteria andVideopathNotLike(String value) {
            addCriterion("VIDEOPATH not like", value, "videopath");
            return (Criteria) this;
        }

        public Criteria andVideopathIn(List<String> values) {
            addCriterion("VIDEOPATH in", values, "videopath");
            return (Criteria) this;
        }

        public Criteria andVideopathNotIn(List<String> values) {
            addCriterion("VIDEOPATH not in", values, "videopath");
            return (Criteria) this;
        }

        public Criteria andVideopathBetween(String value1, String value2) {
            addCriterion("VIDEOPATH between", value1, value2, "videopath");
            return (Criteria) this;
        }

        public Criteria andVideopathNotBetween(String value1, String value2) {
            addCriterion("VIDEOPATH not between", value1, value2, "videopath");
            return (Criteria) this;
        }

        public Criteria andCasenameIsNull() {
            addCriterion("CASENAME is null");
            return (Criteria) this;
        }

        public Criteria andCasenameIsNotNull() {
            addCriterion("CASENAME is not null");
            return (Criteria) this;
        }

        public Criteria andCasenameEqualTo(String value) {
            addCriterion("CASENAME =", value, "casename");
            return (Criteria) this;
        }

        public Criteria andCasenameNotEqualTo(String value) {
            addCriterion("CASENAME <>", value, "casename");
            return (Criteria) this;
        }

        public Criteria andCasenameGreaterThan(String value) {
            addCriterion("CASENAME >", value, "casename");
            return (Criteria) this;
        }

        public Criteria andCasenameGreaterThanOrEqualTo(String value) {
            addCriterion("CASENAME >=", value, "casename");
            return (Criteria) this;
        }

        public Criteria andCasenameLessThan(String value) {
            addCriterion("CASENAME <", value, "casename");
            return (Criteria) this;
        }

        public Criteria andCasenameLessThanOrEqualTo(String value) {
            addCriterion("CASENAME <=", value, "casename");
            return (Criteria) this;
        }

        public Criteria andCasenameLike(String value) {
            addCriterion("CASENAME like", value, "casename");
            return (Criteria) this;
        }

        public Criteria andCasenameNotLike(String value) {
            addCriterion("CASENAME not like", value, "casename");
            return (Criteria) this;
        }

        public Criteria andCasenameIn(List<String> values) {
            addCriterion("CASENAME in", values, "casename");
            return (Criteria) this;
        }

        public Criteria andCasenameNotIn(List<String> values) {
            addCriterion("CASENAME not in", values, "casename");
            return (Criteria) this;
        }

        public Criteria andCasenameBetween(String value1, String value2) {
            addCriterion("CASENAME between", value1, value2, "casename");
            return (Criteria) this;
        }

        public Criteria andCasenameNotBetween(String value1, String value2) {
            addCriterion("CASENAME not between", value1, value2, "casename");
            return (Criteria) this;
        }

        public Criteria andOpendateIsNull() {
            addCriterion("OPENDATE is null");
            return (Criteria) this;
        }

        public Criteria andOpendateIsNotNull() {
            addCriterion("OPENDATE is not null");
            return (Criteria) this;
        }

        public Criteria andOpendateEqualTo(Date value) {
            addCriterionForJDBCDate("OPENDATE =", value, "opendate");
            return (Criteria) this;
        }

        public Criteria andOpendateNotEqualTo(Date value) {
            addCriterionForJDBCDate("OPENDATE <>", value, "opendate");
            return (Criteria) this;
        }

        public Criteria andOpendateGreaterThan(Date value) {
            addCriterionForJDBCDate("OPENDATE >", value, "opendate");
            return (Criteria) this;
        }

        public Criteria andOpendateGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("OPENDATE >=", value, "opendate");
            return (Criteria) this;
        }

        public Criteria andOpendateLessThan(Date value) {
            addCriterionForJDBCDate("OPENDATE <", value, "opendate");
            return (Criteria) this;
        }

        public Criteria andOpendateLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("OPENDATE <=", value, "opendate");
            return (Criteria) this;
        }

        public Criteria andOpendateIn(List<Date> values) {
            addCriterionForJDBCDate("OPENDATE in", values, "opendate");
            return (Criteria) this;
        }

        public Criteria andOpendateNotIn(List<Date> values) {
            addCriterionForJDBCDate("OPENDATE not in", values, "opendate");
            return (Criteria) this;
        }

        public Criteria andOpendateBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("OPENDATE between", value1, value2, "opendate");
            return (Criteria) this;
        }

        public Criteria andOpendateNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("OPENDATE not between", value1, value2, "opendate");
            return (Criteria) this;
        }

        public Criteria andOpencourtIsNull() {
            addCriterion("OPENCOURT is null");
            return (Criteria) this;
        }

        public Criteria andOpencourtIsNotNull() {
            addCriterion("OPENCOURT is not null");
            return (Criteria) this;
        }

        public Criteria andOpencourtEqualTo(String value) {
            addCriterion("OPENCOURT =", value, "opencourt");
            return (Criteria) this;
        }

        public Criteria andOpencourtNotEqualTo(String value) {
            addCriterion("OPENCOURT <>", value, "opencourt");
            return (Criteria) this;
        }

        public Criteria andOpencourtGreaterThan(String value) {
            addCriterion("OPENCOURT >", value, "opencourt");
            return (Criteria) this;
        }

        public Criteria andOpencourtGreaterThanOrEqualTo(String value) {
            addCriterion("OPENCOURT >=", value, "opencourt");
            return (Criteria) this;
        }

        public Criteria andOpencourtLessThan(String value) {
            addCriterion("OPENCOURT <", value, "opencourt");
            return (Criteria) this;
        }

        public Criteria andOpencourtLessThanOrEqualTo(String value) {
            addCriterion("OPENCOURT <=", value, "opencourt");
            return (Criteria) this;
        }

        public Criteria andOpencourtLike(String value) {
            addCriterion("OPENCOURT like", value, "opencourt");
            return (Criteria) this;
        }

        public Criteria andOpencourtNotLike(String value) {
            addCriterion("OPENCOURT not like", value, "opencourt");
            return (Criteria) this;
        }

        public Criteria andOpencourtIn(List<String> values) {
            addCriterion("OPENCOURT in", values, "opencourt");
            return (Criteria) this;
        }

        public Criteria andOpencourtNotIn(List<String> values) {
            addCriterion("OPENCOURT not in", values, "opencourt");
            return (Criteria) this;
        }

        public Criteria andOpencourtBetween(String value1, String value2) {
            addCriterion("OPENCOURT between", value1, value2, "opencourt");
            return (Criteria) this;
        }

        public Criteria andOpencourtNotBetween(String value1, String value2) {
            addCriterion("OPENCOURT not between", value1, value2, "opencourt");
            return (Criteria) this;
        }

        public Criteria andJudgerchiefIsNull() {
            addCriterion("JUDGERCHIEF is null");
            return (Criteria) this;
        }

        public Criteria andJudgerchiefIsNotNull() {
            addCriterion("JUDGERCHIEF is not null");
            return (Criteria) this;
        }

        public Criteria andJudgerchiefEqualTo(String value) {
            addCriterion("JUDGERCHIEF =", value, "judgerchief");
            return (Criteria) this;
        }

        public Criteria andJudgerchiefNotEqualTo(String value) {
            addCriterion("JUDGERCHIEF <>", value, "judgerchief");
            return (Criteria) this;
        }

        public Criteria andJudgerchiefGreaterThan(String value) {
            addCriterion("JUDGERCHIEF >", value, "judgerchief");
            return (Criteria) this;
        }

        public Criteria andJudgerchiefGreaterThanOrEqualTo(String value) {
            addCriterion("JUDGERCHIEF >=", value, "judgerchief");
            return (Criteria) this;
        }

        public Criteria andJudgerchiefLessThan(String value) {
            addCriterion("JUDGERCHIEF <", value, "judgerchief");
            return (Criteria) this;
        }

        public Criteria andJudgerchiefLessThanOrEqualTo(String value) {
            addCriterion("JUDGERCHIEF <=", value, "judgerchief");
            return (Criteria) this;
        }

        public Criteria andJudgerchiefLike(String value) {
            addCriterion("JUDGERCHIEF like", value, "judgerchief");
            return (Criteria) this;
        }

        public Criteria andJudgerchiefNotLike(String value) {
            addCriterion("JUDGERCHIEF not like", value, "judgerchief");
            return (Criteria) this;
        }

        public Criteria andJudgerchiefIn(List<String> values) {
            addCriterion("JUDGERCHIEF in", values, "judgerchief");
            return (Criteria) this;
        }

        public Criteria andJudgerchiefNotIn(List<String> values) {
            addCriterion("JUDGERCHIEF not in", values, "judgerchief");
            return (Criteria) this;
        }

        public Criteria andJudgerchiefBetween(String value1, String value2) {
            addCriterion("JUDGERCHIEF between", value1, value2, "judgerchief");
            return (Criteria) this;
        }

        public Criteria andJudgerchiefNotBetween(String value1, String value2) {
            addCriterion("JUDGERCHIEF not between", value1, value2, "judgerchief");
            return (Criteria) this;
        }

        public Criteria andJudgerIsNull() {
            addCriterion("JUDGER is null");
            return (Criteria) this;
        }

        public Criteria andJudgerIsNotNull() {
            addCriterion("JUDGER is not null");
            return (Criteria) this;
        }

        public Criteria andJudgerEqualTo(String value) {
            addCriterion("JUDGER =", value, "judger");
            return (Criteria) this;
        }

        public Criteria andJudgerNotEqualTo(String value) {
            addCriterion("JUDGER <>", value, "judger");
            return (Criteria) this;
        }

        public Criteria andJudgerGreaterThan(String value) {
            addCriterion("JUDGER >", value, "judger");
            return (Criteria) this;
        }

        public Criteria andJudgerGreaterThanOrEqualTo(String value) {
            addCriterion("JUDGER >=", value, "judger");
            return (Criteria) this;
        }

        public Criteria andJudgerLessThan(String value) {
            addCriterion("JUDGER <", value, "judger");
            return (Criteria) this;
        }

        public Criteria andJudgerLessThanOrEqualTo(String value) {
            addCriterion("JUDGER <=", value, "judger");
            return (Criteria) this;
        }

        public Criteria andJudgerLike(String value) {
            addCriterion("JUDGER like", value, "judger");
            return (Criteria) this;
        }

        public Criteria andJudgerNotLike(String value) {
            addCriterion("JUDGER not like", value, "judger");
            return (Criteria) this;
        }

        public Criteria andJudgerIn(List<String> values) {
            addCriterion("JUDGER in", values, "judger");
            return (Criteria) this;
        }

        public Criteria andJudgerNotIn(List<String> values) {
            addCriterion("JUDGER not in", values, "judger");
            return (Criteria) this;
        }

        public Criteria andJudgerBetween(String value1, String value2) {
            addCriterion("JUDGER between", value1, value2, "judger");
            return (Criteria) this;
        }

        public Criteria andJudgerNotBetween(String value1, String value2) {
            addCriterion("JUDGER not between", value1, value2, "judger");
            return (Criteria) this;
        }

        public Criteria andClerkerIsNull() {
            addCriterion("CLERKER is null");
            return (Criteria) this;
        }

        public Criteria andClerkerIsNotNull() {
            addCriterion("CLERKER is not null");
            return (Criteria) this;
        }

        public Criteria andClerkerEqualTo(String value) {
            addCriterion("CLERKER =", value, "clerker");
            return (Criteria) this;
        }

        public Criteria andClerkerNotEqualTo(String value) {
            addCriterion("CLERKER <>", value, "clerker");
            return (Criteria) this;
        }

        public Criteria andClerkerGreaterThan(String value) {
            addCriterion("CLERKER >", value, "clerker");
            return (Criteria) this;
        }

        public Criteria andClerkerGreaterThanOrEqualTo(String value) {
            addCriterion("CLERKER >=", value, "clerker");
            return (Criteria) this;
        }

        public Criteria andClerkerLessThan(String value) {
            addCriterion("CLERKER <", value, "clerker");
            return (Criteria) this;
        }

        public Criteria andClerkerLessThanOrEqualTo(String value) {
            addCriterion("CLERKER <=", value, "clerker");
            return (Criteria) this;
        }

        public Criteria andClerkerLike(String value) {
            addCriterion("CLERKER like", value, "clerker");
            return (Criteria) this;
        }

        public Criteria andClerkerNotLike(String value) {
            addCriterion("CLERKER not like", value, "clerker");
            return (Criteria) this;
        }

        public Criteria andClerkerIn(List<String> values) {
            addCriterion("CLERKER in", values, "clerker");
            return (Criteria) this;
        }

        public Criteria andClerkerNotIn(List<String> values) {
            addCriterion("CLERKER not in", values, "clerker");
            return (Criteria) this;
        }

        public Criteria andClerkerBetween(String value1, String value2) {
            addCriterion("CLERKER between", value1, value2, "clerker");
            return (Criteria) this;
        }

        public Criteria andClerkerNotBetween(String value1, String value2) {
            addCriterion("CLERKER not between", value1, value2, "clerker");
            return (Criteria) this;
        }

        public Criteria andIspublicIsNull() {
            addCriterion("ISPUBLIC is null");
            return (Criteria) this;
        }

        public Criteria andIspublicIsNotNull() {
            addCriterion("ISPUBLIC is not null");
            return (Criteria) this;
        }

        public Criteria andIspublicEqualTo(String value) {
            addCriterion("ISPUBLIC =", value, "ispublic");
            return (Criteria) this;
        }

        public Criteria andIspublicNotEqualTo(String value) {
            addCriterion("ISPUBLIC <>", value, "ispublic");
            return (Criteria) this;
        }

        public Criteria andIspublicGreaterThan(String value) {
            addCriterion("ISPUBLIC >", value, "ispublic");
            return (Criteria) this;
        }

        public Criteria andIspublicGreaterThanOrEqualTo(String value) {
            addCriterion("ISPUBLIC >=", value, "ispublic");
            return (Criteria) this;
        }

        public Criteria andIspublicLessThan(String value) {
            addCriterion("ISPUBLIC <", value, "ispublic");
            return (Criteria) this;
        }

        public Criteria andIspublicLessThanOrEqualTo(String value) {
            addCriterion("ISPUBLIC <=", value, "ispublic");
            return (Criteria) this;
        }

        public Criteria andIspublicLike(String value) {
            addCriterion("ISPUBLIC like", value, "ispublic");
            return (Criteria) this;
        }

        public Criteria andIspublicNotLike(String value) {
            addCriterion("ISPUBLIC not like", value, "ispublic");
            return (Criteria) this;
        }

        public Criteria andIspublicIn(List<String> values) {
            addCriterion("ISPUBLIC in", values, "ispublic");
            return (Criteria) this;
        }

        public Criteria andIspublicNotIn(List<String> values) {
            addCriterion("ISPUBLIC not in", values, "ispublic");
            return (Criteria) this;
        }

        public Criteria andIspublicBetween(String value1, String value2) {
            addCriterion("ISPUBLIC between", value1, value2, "ispublic");
            return (Criteria) this;
        }

        public Criteria andIspublicNotBetween(String value1, String value2) {
            addCriterion("ISPUBLIC not between", value1, value2, "ispublic");
            return (Criteria) this;
        }

        public Criteria andSecretsIsNull() {
            addCriterion("SECRETS is null");
            return (Criteria) this;
        }

        public Criteria andSecretsIsNotNull() {
            addCriterion("SECRETS is not null");
            return (Criteria) this;
        }

        public Criteria andSecretsEqualTo(String value) {
            addCriterion("SECRETS =", value, "secrets");
            return (Criteria) this;
        }

        public Criteria andSecretsNotEqualTo(String value) {
            addCriterion("SECRETS <>", value, "secrets");
            return (Criteria) this;
        }

        public Criteria andSecretsGreaterThan(String value) {
            addCriterion("SECRETS >", value, "secrets");
            return (Criteria) this;
        }

        public Criteria andSecretsGreaterThanOrEqualTo(String value) {
            addCriterion("SECRETS >=", value, "secrets");
            return (Criteria) this;
        }

        public Criteria andSecretsLessThan(String value) {
            addCriterion("SECRETS <", value, "secrets");
            return (Criteria) this;
        }

        public Criteria andSecretsLessThanOrEqualTo(String value) {
            addCriterion("SECRETS <=", value, "secrets");
            return (Criteria) this;
        }

        public Criteria andSecretsLike(String value) {
            addCriterion("SECRETS like", value, "secrets");
            return (Criteria) this;
        }

        public Criteria andSecretsNotLike(String value) {
            addCriterion("SECRETS not like", value, "secrets");
            return (Criteria) this;
        }

        public Criteria andSecretsIn(List<String> values) {
            addCriterion("SECRETS in", values, "secrets");
            return (Criteria) this;
        }

        public Criteria andSecretsNotIn(List<String> values) {
            addCriterion("SECRETS not in", values, "secrets");
            return (Criteria) this;
        }

        public Criteria andSecretsBetween(String value1, String value2) {
            addCriterion("SECRETS between", value1, value2, "secrets");
            return (Criteria) this;
        }

        public Criteria andSecretsNotBetween(String value1, String value2) {
            addCriterion("SECRETS not between", value1, value2, "secrets");
            return (Criteria) this;
        }

        public Criteria andVideourlIsNull() {
            addCriterion("VIDEOURL is null");
            return (Criteria) this;
        }

        public Criteria andVideourlIsNotNull() {
            addCriterion("VIDEOURL is not null");
            return (Criteria) this;
        }

        public Criteria andVideourlEqualTo(String value) {
            addCriterion("VIDEOURL =", value, "videourl");
            return (Criteria) this;
        }

        public Criteria andVideourlNotEqualTo(String value) {
            addCriterion("VIDEOURL <>", value, "videourl");
            return (Criteria) this;
        }

        public Criteria andVideourlGreaterThan(String value) {
            addCriterion("VIDEOURL >", value, "videourl");
            return (Criteria) this;
        }

        public Criteria andVideourlGreaterThanOrEqualTo(String value) {
            addCriterion("VIDEOURL >=", value, "videourl");
            return (Criteria) this;
        }

        public Criteria andVideourlLessThan(String value) {
            addCriterion("VIDEOURL <", value, "videourl");
            return (Criteria) this;
        }

        public Criteria andVideourlLessThanOrEqualTo(String value) {
            addCriterion("VIDEOURL <=", value, "videourl");
            return (Criteria) this;
        }

        public Criteria andVideourlLike(String value) {
            addCriterion("VIDEOURL like", value, "videourl");
            return (Criteria) this;
        }

        public Criteria andVideourlNotLike(String value) {
            addCriterion("VIDEOURL not like", value, "videourl");
            return (Criteria) this;
        }

        public Criteria andVideourlIn(List<String> values) {
            addCriterion("VIDEOURL in", values, "videourl");
            return (Criteria) this;
        }

        public Criteria andVideourlNotIn(List<String> values) {
            addCriterion("VIDEOURL not in", values, "videourl");
            return (Criteria) this;
        }

        public Criteria andVideourlBetween(String value1, String value2) {
            addCriterion("VIDEOURL between", value1, value2, "videourl");
            return (Criteria) this;
        }

        public Criteria andVideourlNotBetween(String value1, String value2) {
            addCriterion("VIDEOURL not between", value1, value2, "videourl");
            return (Criteria) this;
        }

        public Criteria andCasecodeIsNull() {
            addCriterion("CASECODE is null");
            return (Criteria) this;
        }

        public Criteria andCasecodeIsNotNull() {
            addCriterion("CASECODE is not null");
            return (Criteria) this;
        }

        public Criteria andCasecodeEqualTo(String value) {
            addCriterion("CASECODE =", value, "casecode");
            return (Criteria) this;
        }

        public Criteria andCasecodeNotEqualTo(String value) {
            addCriterion("CASECODE <>", value, "casecode");
            return (Criteria) this;
        }

        public Criteria andCasecodeGreaterThan(String value) {
            addCriterion("CASECODE >", value, "casecode");
            return (Criteria) this;
        }

        public Criteria andCasecodeGreaterThanOrEqualTo(String value) {
            addCriterion("CASECODE >=", value, "casecode");
            return (Criteria) this;
        }

        public Criteria andCasecodeLessThan(String value) {
            addCriterion("CASECODE <", value, "casecode");
            return (Criteria) this;
        }

        public Criteria andCasecodeLessThanOrEqualTo(String value) {
            addCriterion("CASECODE <=", value, "casecode");
            return (Criteria) this;
        }

        public Criteria andCasecodeLike(String value) {
            addCriterion("CASECODE like", value, "casecode");
            return (Criteria) this;
        }

        public Criteria andCasecodeNotLike(String value) {
            addCriterion("CASECODE not like", value, "casecode");
            return (Criteria) this;
        }

        public Criteria andCasecodeIn(List<String> values) {
            addCriterion("CASECODE in", values, "casecode");
            return (Criteria) this;
        }

        public Criteria andCasecodeNotIn(List<String> values) {
            addCriterion("CASECODE not in", values, "casecode");
            return (Criteria) this;
        }

        public Criteria andCasecodeBetween(String value1, String value2) {
            addCriterion("CASECODE between", value1, value2, "casecode");
            return (Criteria) this;
        }

        public Criteria andCasecodeNotBetween(String value1, String value2) {
            addCriterion("CASECODE not between", value1, value2, "casecode");
            return (Criteria) this;
        }

        public Criteria andCourtnameIsNull() {
            addCriterion("COURTNAME is null");
            return (Criteria) this;
        }

        public Criteria andCourtnameIsNotNull() {
            addCriterion("COURTNAME is not null");
            return (Criteria) this;
        }

        public Criteria andCourtnameEqualTo(String value) {
            addCriterion("COURTNAME =", value, "courtname");
            return (Criteria) this;
        }

        public Criteria andCourtnameNotEqualTo(String value) {
            addCriterion("COURTNAME <>", value, "courtname");
            return (Criteria) this;
        }

        public Criteria andCourtnameGreaterThan(String value) {
            addCriterion("COURTNAME >", value, "courtname");
            return (Criteria) this;
        }

        public Criteria andCourtnameGreaterThanOrEqualTo(String value) {
            addCriterion("COURTNAME >=", value, "courtname");
            return (Criteria) this;
        }

        public Criteria andCourtnameLessThan(String value) {
            addCriterion("COURTNAME <", value, "courtname");
            return (Criteria) this;
        }

        public Criteria andCourtnameLessThanOrEqualTo(String value) {
            addCriterion("COURTNAME <=", value, "courtname");
            return (Criteria) this;
        }

        public Criteria andCourtnameLike(String value) {
            addCriterion("COURTNAME like", value, "courtname");
            return (Criteria) this;
        }

        public Criteria andCourtnameNotLike(String value) {
            addCriterion("COURTNAME not like", value, "courtname");
            return (Criteria) this;
        }

        public Criteria andCourtnameIn(List<String> values) {
            addCriterion("COURTNAME in", values, "courtname");
            return (Criteria) this;
        }

        public Criteria andCourtnameNotIn(List<String> values) {
            addCriterion("COURTNAME not in", values, "courtname");
            return (Criteria) this;
        }

        public Criteria andCourtnameBetween(String value1, String value2) {
            addCriterion("COURTNAME between", value1, value2, "courtname");
            return (Criteria) this;
        }

        public Criteria andCourtnameNotBetween(String value1, String value2) {
            addCriterion("COURTNAME not between", value1, value2, "courtname");
            return (Criteria) this;
        }

        public Criteria andPublictextIsNull() {
            addCriterion("PUBLICTEXT is null");
            return (Criteria) this;
        }

        public Criteria andPublictextIsNotNull() {
            addCriterion("PUBLICTEXT is not null");
            return (Criteria) this;
        }

        public Criteria andPublictextEqualTo(String value) {
            addCriterion("PUBLICTEXT =", value, "publictext");
            return (Criteria) this;
        }

        public Criteria andPublictextNotEqualTo(String value) {
            addCriterion("PUBLICTEXT <>", value, "publictext");
            return (Criteria) this;
        }

        public Criteria andPublictextGreaterThan(String value) {
            addCriterion("PUBLICTEXT >", value, "publictext");
            return (Criteria) this;
        }

        public Criteria andPublictextGreaterThanOrEqualTo(String value) {
            addCriterion("PUBLICTEXT >=", value, "publictext");
            return (Criteria) this;
        }

        public Criteria andPublictextLessThan(String value) {
            addCriterion("PUBLICTEXT <", value, "publictext");
            return (Criteria) this;
        }

        public Criteria andPublictextLessThanOrEqualTo(String value) {
            addCriterion("PUBLICTEXT <=", value, "publictext");
            return (Criteria) this;
        }

        public Criteria andPublictextLike(String value) {
            addCriterion("PUBLICTEXT like", value, "publictext");
            return (Criteria) this;
        }

        public Criteria andPublictextNotLike(String value) {
            addCriterion("PUBLICTEXT not like", value, "publictext");
            return (Criteria) this;
        }

        public Criteria andPublictextIn(List<String> values) {
            addCriterion("PUBLICTEXT in", values, "publictext");
            return (Criteria) this;
        }

        public Criteria andPublictextNotIn(List<String> values) {
            addCriterion("PUBLICTEXT not in", values, "publictext");
            return (Criteria) this;
        }

        public Criteria andPublictextBetween(String value1, String value2) {
            addCriterion("PUBLICTEXT between", value1, value2, "publictext");
            return (Criteria) this;
        }

        public Criteria andPublictextNotBetween(String value1, String value2) {
            addCriterion("PUBLICTEXT not between", value1, value2, "publictext");
            return (Criteria) this;
        }

        public Criteria andSecrettextIsNull() {
            addCriterion("SECRETTEXT is null");
            return (Criteria) this;
        }

        public Criteria andSecrettextIsNotNull() {
            addCriterion("SECRETTEXT is not null");
            return (Criteria) this;
        }

        public Criteria andSecrettextEqualTo(String value) {
            addCriterion("SECRETTEXT =", value, "secrettext");
            return (Criteria) this;
        }

        public Criteria andSecrettextNotEqualTo(String value) {
            addCriterion("SECRETTEXT <>", value, "secrettext");
            return (Criteria) this;
        }

        public Criteria andSecrettextGreaterThan(String value) {
            addCriterion("SECRETTEXT >", value, "secrettext");
            return (Criteria) this;
        }

        public Criteria andSecrettextGreaterThanOrEqualTo(String value) {
            addCriterion("SECRETTEXT >=", value, "secrettext");
            return (Criteria) this;
        }

        public Criteria andSecrettextLessThan(String value) {
            addCriterion("SECRETTEXT <", value, "secrettext");
            return (Criteria) this;
        }

        public Criteria andSecrettextLessThanOrEqualTo(String value) {
            addCriterion("SECRETTEXT <=", value, "secrettext");
            return (Criteria) this;
        }

        public Criteria andSecrettextLike(String value) {
            addCriterion("SECRETTEXT like", value, "secrettext");
            return (Criteria) this;
        }

        public Criteria andSecrettextNotLike(String value) {
            addCriterion("SECRETTEXT not like", value, "secrettext");
            return (Criteria) this;
        }

        public Criteria andSecrettextIn(List<String> values) {
            addCriterion("SECRETTEXT in", values, "secrettext");
            return (Criteria) this;
        }

        public Criteria andSecrettextNotIn(List<String> values) {
            addCriterion("SECRETTEXT not in", values, "secrettext");
            return (Criteria) this;
        }

        public Criteria andSecrettextBetween(String value1, String value2) {
            addCriterion("SECRETTEXT between", value1, value2, "secrettext");
            return (Criteria) this;
        }

        public Criteria andSecrettextNotBetween(String value1, String value2) {
            addCriterion("SECRETTEXT not between", value1, value2, "secrettext");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}